package TraLaLa.Servidor.GestorCanciones;

import java.io.Serializable;
import java.util.ArrayList;

public class CancionDTO implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String titulo;
    private String artista;
    private int cancionid;
    private int precio;
    
    
    public CancionDTO(int cancionid,String titulo, String artista, int precio){
    	this.cancionid=cancionid;
    	this.titulo=titulo;
    	this.artista=artista;
    	this.precio= precio;
    }
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getArtista() {
		return artista;
	}
	public void setArtista(String artista) {
		this.artista = artista;
	}
	
	public int getCancionid() {
		return cancionid;
	}
	public void setCancionid(int cancionid) {
		this.cancionid = cancionid;
	}
	
	
	public int getPrecio() {
		return precio;
	}
	public void setPrecio(int precio) {
		this.precio = precio;
	}
	/**
	 * Metodo que crea un objeto cancionDTO a partir de un objeto cancion
	 * @param cancion
	 * @return
	 */
    public static CancionDTO createFromCancion (Cancion cancion){
    	CancionDTO cancdto= new CancionDTO(cancion.getCancionid(),cancion.getTitulo(), cancion.getArtista(), cancion.getPrecio());
    	return cancdto;
    }
    
    /**
     * Metodo que crea un arrayList de cancionDTO a artir de uno de cancion
     * @param canciones
     * @return
     */
    public static ArrayList<CancionDTO> createFromCanciones (ArrayList<Cancion>canciones){
    	ArrayList<CancionDTO> cancionesDto= new ArrayList<CancionDTO>();
    	for (Cancion c:canciones){
    		cancionesDto.add(createFromCancion(c));
    	}
    	return cancionesDto;
    }

}
